// pages/login/back_password/back_password.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 手机号设置
    phone: '17603841455',
    password: '123123',
    ver_code: '306760',
    // 邮箱设置
    eamil: 'ykf1532629302@126.com',
    height_: 0,
    height: 0,
    pageState: true
  },
  // 获取验证码函数
  get_ver_code() {
    if (!/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/.test(this.data.phone)) {
      wx.showToast({
        icon: 'none',
        title: '手机和格式错误',
      })
      return
    }
    // wx.AV.User.requestPasswordResetBySmsCode('+86' + this.data.phone);
  },
  // 设置密码函数
  phone_back_password() {
    console.log(this.data.height);
    if (this.data.ver_code) {} else {
      wx.showToast({
        icon: 'none',
        title: '请先获得验证码',
      })
      return
    }
    if (!this.passwordJudge()) return
    // console.log(this.data.ver_code,this.data.password);
    wx.AV.User.resetPasswordBySmsCode(this.data.ver_code, this.data.password).then((red) => {
      console.log(res, 'res')
      // 密码重置成功
      console.log('密码设置成功')
    }, (error) => {
      // 验证码不正确
      console.log(error)
      wx.showToast({
        title: '验证码不正确',
        icon: 'none',
      })
    });
  }, // 密码格式判断
  passwordJudge() {
    if (/^(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/.test(this.data.password)) {
      return true
    } else {
      wx.showToast({
        icon: 'none',
        title: '密码格式错误',
      })
      return false
    }
  },
  eamil_back_password() {
    if (/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/.test(this.data.eamil)) {
      wx.AV.User.requestPasswordReset(this.data.eamil).then((res) => {
        // 密码重置成功
        wx.showToast({
          title: '邮件已发送',
        })
      }, (error) => {
        // 验证码不正确
        let message
        error.message.split('。').length > 1 ? message = error.message.split('。')[0] : message = error.message.split('.')[0]
        // console.log(message);
        switch (message) {
          case 'An user with the specified email was not found':
            wx.showToast({
              icon: 'none',
              title: '没有用户绑定该邮箱',
              duration: 2000
            })
            break
          default:
            wx.showToast({
              icon: 'none',
              title: '请稍后重试',
            })
        }
      });
    } else {
      wx.showToast({
        icon: 'none',
        title: '邮箱不符合格式',
      })
    }
  },
  phonetouch() {
    if (this.data.pageState) return
    this.setData({
      pageState: true,
      // height: this.data.height_
    })
  },
  emailtouch() {
    if (!this.data.pageState) return
    this.setData({
      pageState: false,
      // height: this.data.height * .7
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // let node = wx.createSelectorQuery().select('.login_box')
    // node.boundingClientRect(res => {
    //   console.log(res.height);
    //   this.setData({
    //     height: res.height + 500,
    //     height_: res.height + 500,
    //   })
    // }).exec()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})